<?php
//error_reporting(E_ALL|E_STRICT);
//ini_set('display_errors', 'on');
//        


/**
 * Description of ClienteController
 *
 * @author Cesar
 */
class Cajachica_CajachicaController extends Zend_Controller_Action{
    private $clienteDao;
    private $usuarioDao;
    private $referenciaDao;
    private $ingresoDao;
    private $tipoSesionDao;
    private $tipoDocumentoDao;
    private $sesionDao;
    private $menu = 1;


    public function init() {
        $auht = Zend_Auth::getInstance();
        
        if ($auht->hasIdentity()){
            $this->view->usuarioSesion = $auht->getIdentity();
            //var_dump($auht->getIdentity()->id);
        } else {
            return $this->_redirect("/default/index/login/");
        }
//        if (!Zend_Auth::getInstance()->hasIdentity()){
//            return $this->_redirect("/default/index/login/");
//        }
            
        $this->clienteDao = new Doctrine_Model_ClienteDao();
        $this->usuarioDao = new Doctrine_Model_UsuarioDao();
        $this->referenciaDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $this->ingresoDao = new Doctrine_Model_IngresoDao();
        $this->tipoSesionDao = new Doctrine_Model_TipoSesionDao();
        $this->tipoDocumentoDao = new Doctrine_Model_TipoDocumentoDao();
        $this->sesionDao = new Doctrine_Model_SesionesDao();
        
        $this->view->usuario = $this->usuarioDao->obtenerPorId($auht->getIdentity()->id); 
        
    }
    
    public function indexAction() {
        
        $this->_helper->redirector('index','index', 'default' );
    }
    public function consultacajachicaAction(){
        $datos = $this->getRequest()->getParams();
//        var_dump($datos); //exit;
         
        if($this->getRequest()->isPost()){
//            $fecha_desde = DateTime::createFromFormat('d/m/Y', $datos['fecha_desde']);
//            $fecha_hasta = DateTime::createFromFormat('d/m/Y', $datos['fecha_hasta']);
            
            $dateTime = new DateTime();
            $fecha_desde = $dateTime->createFromFormat("d/m/Y H:i:s", $datos['fecha_desde']." 00:00:00");
            $fecha_hasta = $dateTime->createFromFormat("d/m/Y H:i:s", $datos['fecha_hasta']." 00:00:00");
            $clientesEntreFechas = $this->clienteDao->obtenerPorIngresosEntreFechas(date_format($fecha_desde, 'Y-m-d'),date_format($fecha_hasta, 'Y-m-d'));
            $ingresosEntreFechas = $this->ingresoDao->obtenerEntreFechas(date_format($fecha_desde, 'Y-m-d'),date_format($fecha_hasta, 'Y-m-d'));
//            echo count($ingresosEntreFechas).'hola';
//            var_dump($ingresosEntreFechas[0]);
            $this->view->clientesEntreFechas = $clientesEntreFechas;
            $this->view->ingresosEntreFechas = $ingresosEntreFechas;
            $this->view->fecha_desde = $fecha_desde->format("d/m/Y");
            $this->view->fecha_hasta = $fecha_hasta->format("d/m/Y");
            $this->view->fecha1 = $fecha_desde;
            $this->view->fecha2 = $fecha_hasta;
            
            //var_dump($clientesEntreFechas);
        }
    }
    
    public function busquedaAction(){
        $datos = $this->getRequest()->getParams();
        var_dump($datos); //exit;
    }
  

}